package main

import (
	"fmt"
	"time"
)

func main() {
	ch := make(chan int)

	go func() {
		//从3循环到1
		for i := 3; i >= 0; i-- {
			//发送3到0之间的数值
			ch <- i
			//每次发完需要等大一些时间
			time.Sleep(time.Second)
		}
	}()

	//遍历通道接收数据
	for data := range ch {
		//打印通道数据
		fmt.Println(data)

		//遇到数据为0时，退出接收循环
		if data == 0 {
			break
		}
	}

}
